/*============================================================================*/
/*                   CONTINENTAL AUTOMOTIVE SYSTEMS                           */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* name:            HAL_lightSensor.c
* version:         1.0
* created_by:      Continental
* date_created:    June 7 2013
*=============================================================================*/
/* DESCRIPTION : Source file for abstraction layer for LIGHT SENSOR           */
/*============================================================================*/
/* FUNCTION COMMENT : Source file abstraction layer for LIGHT SENSOR          */
/*                                                                            */
/*============================================================================*/
/*                               OBJECT HISTORY                               */
/*============================================================================*/
/*  REVISION |   DATE      |                               |      AUTHOR      */
/*----------------------------------------------------------------------------*/
/*  1.0      | 07/jun/2013 |                               | Continental      */
/* Initial version for the Lab 2 using Freescale Bolero micro.                */
/*============================================================================*/

#include "HAL_lightSensor.h"

#include "MAL_ioapi.h"
#include "MAL_beMIOS.h"
#include "MAL_adc.h"



void HAL_lightSensor_Init(void)
{
	IO_SetPinFctn(pin_PB8,PA_AM1);	/* Configure */
	ConfigPinAs_ADC_Channel(pin_PB8);
	Config_ADC_Mode(SCAN);
	JustifiedADCread(RIGHT);
	SetAmountOfChannels(0,1,0);
	SetConvertionTime(0,_32_MHz,0);	
}

void HAL_lightSensor_SendReadRequest(void)
{
	ADCStartConvertion();
}

T_UWORD HAL_lightSensor_GetValue(void)
{
	return ADCReadValue(ANS_0);
}

bool HAL_lightSensor_ReadDone(void)
{
	return ADCConvertionComplete();
}